home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
UNIXTOOL
/
GNU
/
TILEFORTH
/
TILE
/
TILE~
/
!Tile
/
test
/
vogle
< prev
Wrap
Text File
|
1992-04-20
|
3KB
|
153 lines
.( Vogle 3d graphics library... ) cr
#include <tile$lib>.enumerates
enumerates
enum.type COLOURS
enum BLACK
enum RED
enum GREEN
enum YELLOW
enum BLUE
enum CYAN
enum MAGENTA
enum WHITE
enum.end
enum.type PRIMITIVES
enum UNUSED
enum MARKER
enum PLANE
enum SPHERE
enum BOX
enum.end
float string vogle
1024.0 1280.0 f/ constant xcomp
variable handle
" vect" new handle !
vinit
16 circleprecision
false clipping
.( Front view ) cr
: front-view
-10.0 10.0 -10.0 10.0 -10.0 10.0 ortho
0.0 0.0 -10.0 0.0 0.0 0.0 0.0 lookat
0.0 -1.0 0.0 up
xcomp 1.0 1.0 scale
clear ;
: left-view
-10.0 10.0 -10.0 10.0 -10.0 10.0 ortho
-10.0 0.0 0.0 0.0 0.0 0.0 0.0 lookat
0.0 -1.0 0.0 up
1.0 1.0 xcomp scale
clear ;
.( Marker Object) cr
MARKER makeobj
-0.2 0.0 0.0 move
0.2 0.0 0.0 draw
0.0 -0.2 0.0 move
0.0 0.2 0.0 draw
0.0 0.0 -0.2 move
0.0 0.0 0.2 draw
MARKER closeobj
.( Plane Object) cr
PLANE makeobj
makepoly
-1000.0 -1000.0 1000.0 1000.0 rect
closepoly
PLANE closeobj
.( Sphere Object ) cr
SPHERE makeobj
0.0 0.0 1.0 circle
pushmatrix
90.0 0.0 0.0 rotate
0.0 0.0 1.0 circle
popmatrix
pushmatrix
0.0 90.0 0.0 rotate
0.0 0.0 1.0 circle
popmatrix
SPHERE closeobj
.( Box Object ) cr
BOX makeobj
makepoly
( One face )
1.0 1.0 1.0 move
1.0 -1.0 1.0 draw
1.0 -1.0 -1.0 draw
1.0 1.0 -1.0 draw
1.0 1.0 1.0 draw
closepoly
( Next face )
makepoly
-1.0 1.0 1.0 draw
-1.0 -1.0 1.0 draw
1.0 -1.0 1.0 draw
1.0 1.0 1.0 draw
closepoly
( Next face )
makepoly
-1.0 1.0 1.0 draw
-1.0 1.0 -1.0 draw
1.0 1.0 -1.0 draw
1.0 1.0 1.0 draw
closepoly
( Next face )
makepoly
-1.0 -1.0 -1.0 move
-1.0 -1.0 1.0 draw
-1.0 1.0 1.0 draw
-1.0 1.0 -1.0 draw
-1.0 -1.0 -1.0 draw
closepoly
( Next face )
makepoly
-1.0 1.0 -1.0 draw
1.0 1.0 -1.0 draw
1.0 -1.0 -1.0 draw
-1.0 -1.0 -1.0 draw
closepoly
( Last face )
makepoly
1.0 -1.0 -1.0 draw
1.0 -1.0 1.0 draw
-1.0 -1.0 1.0 draw
-1.0 -1.0 -1.0 draw
closepoly
BOX closeobj
: box
handle @ openwrite
WHITE colour
pushmatrix
-4.0 0.0 0.0 translate
2.0 1.0 4.0 scale
30.0 30.0 0.0 rotate
BOX callobj
MARKER callobj
popmatrix
closewrite ;
handle @ open front-view box